# 使用哪个镜像，java:8是指Docker Hub上官方提供的java镜像
FROM java:8

# 挂载路径，指向了一个/tmp的目录，由于Spring Boot使用内置的Tomcat容器，Tomcat默认使用/tmp作为工作目录。
# 效果就是在主机的/var/lib/docker目录下创建了一个临时文件，并连接到容器的/tmp
VOLUME /tmp

# 复制文件到镜像中，将项目的jar文件作为app.jar添加到容器
# COPY ctoroad-docker-0.0.1-SNAPSHOT.jar app.jar
ADD ctoroad-docker-0.0.1-SNAPSHOT.jar app.jar

# 初始化时运行的命令，然后把执行的结果提交到当前镜像。
# 这里使用touch命令来改变文件的修改时间，Docker创建的所有容器文件默认状态都是“未修改”
RUN sh -c 'touch /app.jar'

# 设置环境变量
ENV JAVA_OPTS=""

# 容器暴露端口
EXPOSE 18002

# 应用启动命令 参数设定
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]


# eg 2  https://www.jianshu.com/p/c8408ccbbd64
#FROM maven:3.3.3
#ADD pom.xml /tmp/build/
#RUN cd /tmp/build && mvn -q dependency:resolve
#ADD src /tmp/build/src
##构建应用
#RUN cd /tmp/build && mvn -q -DskipTests=true package \
#        #拷贝编译结果到指定目录
#        && mv target/*.jar /app.jar \
#        #清理编译痕迹
#        && cd / && rm -rf /tmp/build